home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / wavsnd / src / struct.h < prev   
Encoding:
C/C++ Source or Header  |  1994-11-16  |  1.3 KB  |  58 lines

  1.  
  2. struct snd_header
  3.     {
  4.     char soundName[8]    ;    /* サウンドネーム */
  5.     long soundID    ;        /* サウンドID */
  6.     long dataLength    ;    /* データ長 */
  7.     long loopPoint    ;        /* ループ開始点 */
  8.     long loopLength    ;    /* ループ幅 */
  9.     short Freq    ;            /* サンプリング周波数 */
  10.     short FreqAbst    ;        /* 原音の補正値 */
  11.     char key    ;            /* 原音の音階 */
  12.     char Reserve1    ;        /* リザーブ */
  13.     short Reserve2    ;        /* リザーブ */
  14.     }
  15. ;
  16.  
  17. struct wav_header
  18.     {
  19.     char RIFF_ID[4]    ;            /* RIFF形式ID */
  20.     long RIFF_chunkSize    ;        /* チャンクサイズ */
  21.  
  22.     char formType[4]    ;        /* フォームタイプ(=WAVE形式) */
  23.  
  24.     char fmt_ID[4]    ;            /* fmt部分ID */
  25.     long fmt_chunkSize    ;        /* チャンクサイズ */
  26.  
  27.     short waveFormatType    ;    /* 音声形式を表す */
  28.     short channel    ;            /* チャンネル数(ステレオか否か) */
  29.     long samplesPerSec    ;        /* サンプリング周波数 */
  30.     long bytesPerSec    ;        /* 秒間バイト数 */
  31.     short blockSize    ;            /* ブロックサイズ */
  32.  
  33.     short bitsPerSample    ;        /* 量子化ビット数 */
  34.  
  35.     char data_ID[4]    ;            /* data部分ID */
  36.     long data_chunkSize    ;        /* チャンクサイズ(=データ長) */
  37.  
  38.     }
  39. ;
  40.  
  41.  
  42. union SND_HEADER    /* SND Type Header */
  43.     {
  44.     struct snd_header SND_Header    ;
  45.     char SND_H_DATA[32]    ;
  46.     }
  47. ;
  48. typedef union SND_HEADER SND_header    ;
  49.  
  50. union WAV_HEADER    /* RIFF WAV Type Header */
  51.     {
  52.     struct wav_header WAV_Header    ;
  53.     char WAV_H_DATA[44]    ;
  54.     }
  55. ;
  56. typedef union WAV_HEADER WAV_header    ;
  57.  
  58.